home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 001-025 / scopedisk2 / vt100 / vt100.doc < prev    next >
Text File  |  1995-03-18  |  25KB  |  706 lines

  1. This is the documentation file for the VT100 terminal emulator originally
  2. by Dave Wecker.  Versions 2.7-2.8 are by Tony Sumrall.  I can be reached
  3. on USENET => acs@amdahl.com
  4.  
  5. Dave can be reached via:
  6.  
  7.     Dave Wecker at    ENET:    COOKIE::WECKER
  8.             ARPA:    wecker%cookie.dec.com@decwrl.dec.com
  9.             USENET:    {decvax|decwrl}!cookie.dec.com!wecker
  10.             SNAIL:    Dave Wecker
  11.                 115 Palm Springs Drive
  12.                 Colorado Springs, CO  80908
  13.  
  14. Note that Dave had NOTHING to do with this release.  Don't bother him with
  15. problem in my code.
  16.  
  17.  
  18. MANY pieces of code/suggestions have been sent in..
  19.  
  20.     thanks to all!
  21.  
  22. In particular, I'd like to thank Kim DeVaughn (kim@amdahl.com) for his
  23. help in testing this release.  We went through a lot together.
  24.  
  25. Program startup:
  26. ----------------
  27.     1> vt100 [-i | +i initfile] [ scriptfile ... ]
  28.  
  29.                 - -i option means don't look for an init file; +i means
  30.                   look for an init file of this name.  The search for the
  31.                   init file will be the current directory then S:.  Of
  32.                   course you can always override this by saying C:file if
  33.                   you like.  The format for the init file is described
  34.                   later in this document.
  35.  
  36.         - The init file controls the setting of initial defaults
  37.           and screen and macro definitions.
  38.  
  39.         - If none of the files (listed above) are found, the
  40.           built-in defaults (defined in VT100.C as variables,
  41.           beginning with "p_") are used.
  42.  
  43.         - All commands are either menu or script based. Scripts
  44.           are described below.
  45.  
  46. Menus (Commands in parenthesis are default keyboard bindings: Right-Amiga-chr):
  47. -----------------------------------------------------------------------
  48. File                   - file transfers
  49.     Protocol        - Sets the protocol to be used for send/rec.
  50.         ASCII        - use uncontrolled protocol
  51.         Xmodem    (A-X)    - use the ever-popular Xmodem Checksum
  52.         XmodemCRC    - use the in demand Xmodem CRC
  53.         Kermit    (A-K)    - my favorite protocol
  54.     Send        (A-^)    - Send a file using the selected protocol
  55.     Receive        (A-V)    - Receive a file as above
  56.     Kermit Get    (A-G)    - Get files from a kermit server
  57.     Kermit Bye    (A-B)    - Finish with the kermit server.
  58.     Capture            - Log received text to a file.  Changes to
  59.                   Capturing when in progress
  60. Comm Setup            - Setup communications
  61.     Baud Rate        - Set the terminal baud rate
  62.         300
  63.         1200    (A-L)
  64.         2400    (A-H)
  65.         4800
  66.         9600
  67.     Parity            - Type of parity
  68.         NONE     (A-X)
  69.         MARK
  70.         SPACE
  71.         EVEN    (A-E)
  72.         ODD    (A-O)
  73.     Xfer Mode
  74.         Image    (A-I)    - Send files verbatim (for UNIX hosts or
  75.                   binary files)
  76.         Text    (A-T)    - Send CR LF as line terminator and strip
  77.                   CR on received files (VMS text).
  78.         Convert        - Should KERMIT convert fnames to lower case
  79. Script                - Script commands
  80.     Execute Macro    (A-M)    - Start up an asynchronous script file
  81.     Abort Execution    (A-A)    - Terminate a script file
  82. Utility               - Utility commands
  83.     Send Break    (A-.)    - send a break to the host
  84.     Hang Up            - close line (not implemented yet)
  85.     Change Dir    (A-D)    - change the local directory (for transfers)
  86.     Clear Scrn        - clear the screen (initial state)
  87.     Echo            - turn on/off half duplex mode
  88.     Wrap        (A-W)    - turn on/off long line wrapping mode
  89.     Num Key        (A-K)    - turn on/off numeric keypad mode
  90.     App Cur        (A-C)    - turn on/off application cursor mode
  91.     BS<->DEL        - swap backspace and delete keys
  92.  
  93. Keypad mapping (in application keypad mode):
  94. --------------------------------------------
  95.  
  96.         AMIGA        VT100        comments
  97.         -------        -------        ---------------------------
  98.         0-9    ==    0-9
  99.         .    ==    .
  100.         ENTER    ==    ENTER        (basically, flip the bottom
  101.         -    ==    ,         2 keys up to get a VT100)
  102.         HELP    ==    -        (only free key around)
  103.         f1-f4    ==    PF1-PF4        (or any rebinding you do)
  104.         arrows    ==    arrows
  105.  
  106. Note:    Right AMIGA key in conjunction with a period (".")
  107.     will send a break to the host.
  108.  
  109.     CTRL in conjunction with an at-sign ("@") a two ("2") or a
  110.     space (" ") will send a NULL to the host.
  111.  
  112.     CTRL in conjunction with a six  ("6") will send a CTRL-^
  113.     CTRL in conjunction with a dash ("-") or question mark ("?")
  114.         will send a CTRL-_ to the host.
  115.  
  116. Multi file Xfers:
  117. -----------------
  118. The VT100 emulator supports multiple file transfers. This is
  119. specified by using a comma (",") between file names when using XMODEM
  120. or KERMIT. (NOTE: host XMODEM's normally CANNOT support multiple file
  121. transfers).
  122.  
  123. When specifying a file name to recieve by default the directory path
  124. is stripped off of the filename when sent to the host but is kept for the
  125. local file spec. eg:
  126.  
  127.         receive file: ram:file.txt,df1:newfile.bin,$
  128.  
  129. will ask the server for file.txt and put it in ram:, and get
  130. newfile.bin and put it on df1: (see explanation of "$" below). If you
  131. do a single file transfer you will get another prompt for the remote
  132. name e.g.:
  133.  
  134.         receive file: ram:file.txt
  135.         remote file name [file.txt]:  userdisk1:wantfile.txt
  136.  
  137. The same rules apply to sending multiple files therefore if you are
  138. doing multi file transfers make sure the host server is connected to
  139. the desired directory.
  140.  
  141. In addition KERMIT supports wildcards:
  142.     * = any number of characters
  143.     ? = any single character
  144. Examples:
  145.     send:    *.c,*.h,*.doc
  146.     get:    *.c,*.h,$
  147.  
  148. Note that in this release, wilcarded files may be sent to a KERMIT that is
  149. *not* in server mode (e.g. you can say "RECEIVE" to the host KERMIT and
  150. send *.c files successfully).
  151.  
  152. KERMIT receive is now smart enough to use the host filename so no
  153. filename needs to be specified on the AMIGA's side (see the CONVERT option).
  154.  
  155. If your host is capable of sending or receiving long packets (packets in
  156. excess of 94 bytes) you may set p_kmaxpack to some number <= 1000.  The script
  157. command KMAXPACK can accomplish the same result.
  158.  
  159. Initialization and Script file operation:
  160. -----------------------------------------
  161. An initialization file (as described in the "Program Startup" section)
  162. may contain any of the commands shown below that have the word INIT in
  163. their description below. Commands that are available from scripts have
  164. the word SCRIPT in the descriptions below. All commands may be abbreviated
  165. to 3 letters and are case insensitive.
  166.  
  167. The script file can be invoked by selecting 'execute file' from the
  168. script menu. At any time you can abort the script file by selecting
  169. 'Abort Execution'. You may also invoke a script from a function key if
  170. the first character of the function key definition is the KEYSCRIPT
  171. character (e.g., define F5 as "~df1:foo.script").
  172.  
  173. During the time script file is running the terminal emulation is still
  174. active and you may type simulataneous to the script file. This may be
  175. desired if your script file is WAITing for a string or is DELAYing for
  176. a period of time etc.
  177.  
  178. Initialization and Script file Commands:
  179. ----------------------------------------
  180. #    Commented line                    (INIT,SCRIPT)
  181.    Format:
  182.     # This line is a comment
  183. ------------------------------------------------------------
  184. APPCUR    Set the application cursor mode            (INIT,SCRIPT)
  185.    Format:
  186.     APPCUR    ON/OFF or YES/NO
  187. ------------------------------------------------------------
  188. ASCII_SEND Send an ascii file to the host.        (SCRIPT)
  189.    Format:
  190.     (same format as CAPTURE)
  191. ------------------------------------------------------------
  192. BACKGROUND Define a background color            (INIT)
  193.    Format:
  194.     BACKGROUND hex        three digit hex number
  195.    Example:
  196.     BACKGROUND F00        bright red background
  197. ------------------------------------------------------------
  198. BAUD     Set baud rate                    (INIT,SCRIPT)
  199.    Format:
  200.     BAUD rate        Sets the baud rate for send/receive
  201.    Example:
  202.     BAUD 2400        Sets the baud rate at 2400 baud
  203. ------------------------------------------------------------
  204. BEEP    Beep at the console                (SCRIPT)
  205.    Format:
  206.     BEEP
  207. ------------------------------------------------------------
  208. BOLD     Define a color for bold                (INIT)
  209.    Format:
  210.     (same as BACKGROUND)
  211. ------------------------------------------------------------
  212. BREAK    Set the break time (for an SB command)        (INIT,SCRIPT)
  213.    Format:
  214.     BREAK value        Value is in micro-seconds
  215.    Example:
  216.     BREAK 750000
  217. ------------------------------------------------------------
  218. BUFFER     Set transmission buffer size            (INIT)
  219.    Format:
  220.     BUFFER n        Number of bytes to buffer
  221.    Example:
  222.     BUFFER 512
  223. ------------------------------------------------------------
  224. CAPTURE    To start/stop ascii file capture.        (SCRIPT)
  225.    Format:
  226.     CAPTURE    file        Start ascii capturing
  227.     CAPTURE            End ascii capturing
  228. ------------------------------------------------------------
  229. CD     To change the local directory            (SCRIPT)
  230.    Format:
  231.     CD    newdir        set a new directory for file transfers
  232.    Example:
  233.     CD    DF1:foo/bar    set the directory as specified
  234. ------------------------------------------------------------
  235. CONVERT    Tell KERMIT whether or not to convert filenames    (INIT,SCRIPT)
  236.    Format:
  237.     CONVERT    ON/OFF or YES/NO
  238.    Example:
  239.     CONVERT    ON        Filenames will be down cased
  240. ------------------------------------------------------------
  241. CURSOR     Define a color for the cursor            (INIT)
  242.    Format:
  243.     (same as BACKGROUND)
  244. ------------------------------------------------------------
  245. DELAY     Suspends script file for a specified time    (SCRIPT)
  246.    Format:        
  247.         DELAY     n        Suspends execution for n seconds
  248.    Example:
  249.     DELAY    2        Suspends for 2 seconds
  250. ------------------------------------------------------------
  251. DEPTH     Define the depth of the window/screen        (INIT)
  252.    Format:
  253.     DEPTH n        Number of planes in window/screen
  254.    Example:
  255.     DEPTH 1        Minimum depth
  256.     DEPTH 2        Same as Workbench
  257. ------------------------------------------------------------
  258. ECHO    Turn on/off local echo                (INIT,SCRIPT)
  259.    Format:
  260.     ECHO    ON/OFF or YES/NO
  261.    Example:
  262.     ECHO    ON        Half duplex mode
  263. ------------------------------------------------------------
  264. EXIT    Ends execution of the current script file.    (INIT,SCRIPT)
  265.    Format:
  266.     EXIT            Exit the current script/init file
  267.     EXIT VT100        Exit vt100 program (from SCRIPT only)
  268.     EXIT newscript        Exit this file and start up newscript
  269.    Example:
  270.     EXIT DF1:FOO.BAR    Exit the current file and start FOO.BAR
  271. ------------------------------------------------------------
  272. F    Define a function key                (INIT,SCRIPT)
  273.    Format:
  274.     F n string        Define Function key n to be string
  275.    Example:                (see SEND for string format)
  276.     F 1 "dir^M"        Define F1 is the string dir<cr>
  277.     F 11 "help"        Define Shifted F1 as the string help
  278.     F 20 ^C            Define Shifted F10 as a control-C
  279. ------------------------------------------------------------
  280. FONT Specify font to use                (INIT)
  281.    Format:
  282.     FONT 8-point-font-name
  283.    Example:
  284.     FONT whippy-8-point-font
  285. ------------------------------------------------------------
  286. FOREGROUND Define a color for the foreground        (INIT)
  287.    Format:
  288.     (same as BACKGROUND)
  289. ------------------------------------------------------------
  290. GOTO    Jumps to a different part of the script file.    (SCRIPT)
  291.    Format:
  292.     GOTO label        Jumps to a line beginning with label:
  293.                 Jumps may be forward or backward.
  294.    Example:
  295.     FOO:            Sets up a label
  296.     ...
  297.     GOTO FOO        Jumps to FOO
  298. ------------------------------------------------------------
  299. INTERLACE Turn on/off interlace                (INIT)
  300.    Format:
  301.     INTERLACE ON/OFF or YES/NO
  302.    Example:
  303.     INTERLACE ON        Use interlacing
  304. ------------------------------------------------------------
  305. KB      Send a BYE packet to a host KERMIT server.    (SCRIPT)
  306.    Format:
  307.     KB             Shut down server.
  308. ------------------------------------------------------------
  309. KEYSCRIPT Define a new keyscript character        (INIT,SCRIPT)
  310.    Format:
  311.     KEYSCRIPT hex        New character in hex
  312.    Example:
  313.     KEYSCRIPT 7E        Use "~" as the new character
  314. ------------------------------------------------------------
  315. KG      Gets files from host.                (SCRIPT)
  316.    Format:
  317.     (same format as KS)     Get from server
  318. ------------------------------------------------------------
  319. KMAXPACK Set maximum packet size for kermit transfers    (INIT,SCRIPT)
  320.    Format:
  321.     KMAXPACK n        Set maximum packet size to n
  322.    Example:
  323.     KMAXPACK 1000        Use long packets if possible.  Don't forget
  324.                 to increase the send/receive timeout values
  325.                 on your host!!!
  326. ------------------------------------------------------------
  327. KR      Receives a file from kermit host.        (SCRIPT)
  328.    Format:
  329.     (same format as KS)     Not from a server
  330. ------------------------------------------------------------
  331. KS      Sends files via kermit to the host.        (SCRIPT)
  332.    Format:
  333.     KS file            Send one file
  334.     KS file1,file2,...    Send multiple files
  335.     KS file1,file2,...,$    Send multiple files and shut down server
  336.    Example:
  337.     KS foo.bar        sends foo.bar (note no quoting is used)
  338.     KS foo1,foo2,foo3    sends three files
  339.     KS foo1,foo2,foo3,$    sends three files and shuts down server
  340. ------------------------------------------------------------
  341. LINES    Define number of lines in the window        (INIT)
  342.    Format:
  343.     LINES n
  344.    Example:
  345.     LINES 24        Maximum for non-interlace
  346.     LINES 48        Maximum for interlaced
  347.     LINES 0            Determine the maximum number of lines
  348.                 available and use it
  349. ------------------------------------------------------------
  350. MODE    Set a transfer mode for KERMIT to use        (INIT,SCRIPT)
  351.    Format:
  352.     MODE type        type of transfers to perform
  353.    Example:
  354.     MODE IMAGE        image mode transfers
  355.     MODE CRLF        <CR><LF> text transfers (VMS Kermit).
  356. ------------------------------------------------------------
  357. NUMKEY    Numeric keypad mode                (INIT,SCRIPT)
  358.    Format:
  359.     NUMKEY    ON/OFF or YES/NO
  360.    Example:
  361.     NUMKEY    ON        Keypad is pure numbers
  362. ------------------------------------------------------------
  363. ON    Peforms a command every time string is received    (SCRIPT)
  364.    Format:
  365.         ON      "string"  cmd    Execute cmd when string is received.
  366.                 Only one ON string may be installed at a
  367.                 time.
  368.  
  369.                   If cmd is a GOTO and we were previously
  370.                 WAITing for a string the WAIT is aborted and
  371.                 execution resumes at the new label.
  372.  
  373.                           If cmd is not SEND and we were previously
  374.                 DELAYing, then the DELAY is aborted and the
  375.                 cmd is executed, followed by the next command
  376.                 after the DELAY.
  377.  
  378.                 If cmd is a SEND and we were previously
  379.                 DELAYing, then the DELAY is continued.
  380.    Example:
  381.         ON  "LOSS CARRIER" GOTO RESTART
  382.                 If modem drops carrier, try to redial
  383.         ON  "--more--" SEND " "
  384.                 Send a space every time --more-- is received
  385. ------------------------------------------------------------
  386. PARITY    Sets the parity                    (INIT,SCRIPT)
  387.    Format:
  388.     PARITY    type        Set the parity type
  389.    Example:
  390.     PARITY    NONE        no parity
  391.     PARITY    MARK        mark parity
  392.     PARITY    SPACE        space parity
  393.     PARITY    ODD        odd parity
  394.     PARITY    EVEN        even parity
  395. ------------------------------------------------------------
  396. RECF Receive a file using the protocol specified in XPROTO    (SCRIPT)
  397.    Format:
  398.     RECF file-spec
  399.    Example:
  400.     XPROTO XMODEMCRC    Select XMODEM CRC protocol
  401.     RECF Foo        Receive Foo using XMODEM CRC
  402. ------------------------------------------------------------
  403. SB    Sends a break character to the host        (SCRIPT)
  404.    Format:            Note that any pending character to send
  405.     SB                is aborted by this call
  406. ------------------------------------------------------------
  407. SCREEN    Define the screen type                (INIT)
  408.    Format:
  409.     SCREEN type        type of screen to use
  410.    Example:
  411.     SCREEN WORKBENCH    use the workbench screen
  412.     SCREEN CUSTOM        use a custom screen
  413. ------------------------------------------------------------
  414. SEND     Sends a string or character to the host.    (SCRIPT)
  415.    Format:
  416.     SEND    "string"    Sends a string to the host. Beginning and
  417.                 ending double quotes (") are required. A
  418.                 carat (^) may be used to send control chars.
  419.                 Two carats transmits a carat character.
  420.         SEND    chr               Sends a single character.
  421.         SEND    ^chr               Sends a single control character. The chr
  422.                 is NOT case sensitve
  423.    Example:
  424.     SEND    "mail"        Send the string mail
  425.     SEND    "dir^M"        Send the string dir followed by a <CR>
  426.     SEND    a        Send the letter a
  427.     SEND    ^C        Send a control C
  428.     SEND    "abc^^def"    Send the string abc^def
  429.     SEND    ^^        Send a control-uparrow
  430.     SEND    "        Send the '"' character
  431. ------------------------------------------------------------
  432. SENDF Send a file using the protocol specified in XPROTO    (SCRIPT)
  433.    Format:
  434.     SENDF file-spec
  435.    Example:
  436.     XPROTO XMODEMCRC    Select XMODEM CRC protocol
  437.     SENDF Foo        Send Foo using XMODEM CRC
  438. ------------------------------------------------------------
  439. SHORTCUT set a new shortcut command key          (INIT)
  440.    Format:
  441.     SHORTCUT cmd key        Sets key "key" to be the shortcut key for
  442.                                 script command "cmd".  A null key will
  443.                                 cause no shortcut to be available for this
  444.                                 command (menu-option).  Cmd may be one of
  445.                                 the following:
  446.               >> File items:   <<
  447.     SE    - Send file using XPROTO    RE    - Receive file using XPROTO
  448.     KG    - kermit get file        KB    - kermit bye (for server)
  449.     CAP    - ascii capture on/off
  450.               >> Mode (XPROTO) items: <<
  451.     ASC - ASCII "protocol"        XM    - XMODEM protocol
  452.     XMC    - XMODEM CRC protocol        KE    - Kermit protocol
  453.               >> Comm items:   <<
  454.     300     - Set Baud 300             1200    - Set Baud 1200
  455.     2400    - Set Baud 2400            4800    - Set Baud 4800
  456.     9600    - Set Baud 9600            NONE    - Set Parity none
  457.     MARK    - Set Parity mark          SPACE    - Set Parity space
  458.     EVEN    - Set Parity even          ODD    - Set Parity odd
  459.     IMAGE   - KERMIT transfer mode     TEXT    - KERMIT transfer mode
  460.     CONVERT - KERMIT transfer mode
  461.               >> Script items: <<
  462.     EXECUTE - execute macro        ABORT    - abort macro
  463.               >> Util items:   <<
  464.     SB      - send break        HANG    - hang up
  465.     CD      - change directory        CLEAR    - clear screen
  466.     ECH     - turn echo on or off    WRAP    - turn wrap on or off
  467.     NUMKEY  - turn numeric kpad on/off    APP    - turn app. cursor on/off
  468.     CON     - convert bs to del        SWAP    - Swap BS and DEL
  469.  
  470.    Example:
  471.     SHORTCUT ASC Q          set Right-Amiga-Q to be the shortcut for
  472.                                 ASCII_SEND.
  473.     SHORTCUT XS             removes the shortcut key for sending via
  474.                                 XMODEM protocol
  475. ------------------------------------------------------------
  476. SWAP     Swap the meanings of backspace and delete keys    (INIT,SCRIPT)
  477.    Format:
  478.     SWAP ON/OFF or YES/NO
  479.    Example:
  480.     SWAP NO        Use standard definitions
  481. ------------------------------------------------------------
  482. UNIT    Set unit of serial device to use        (INIT)
  483.    Format:
  484.     UNIT n
  485.    Example:
  486.     UNIT 1        Open unit 1 of serial.device.  Generally the user
  487.             will want to specify unit 0.  When multi-port serial
  488.             cards become available specify as necessary.
  489. ------------------------------------------------------------
  490. VOLUME    Set the BELL volume                (INIT)
  491.    Format:
  492.     VOLUME n
  493.    Example:
  494.     VOLUME 0        Use a visual bell
  495.     VOLUME 64        Use a loud audible bell
  496. ------------------------------------------------------------
  497. WAIT     Suspends until a certain string is received.    (SCRIPT)
  498.    Format:
  499.     WAIT    "string"    Same rules for string as SEND
  500.     WAIT            Enter an endless wait. Usually used after
  501.                 some "ON" commands have been set up. Can
  502.                 still be aborted via the script menu.
  503.    Example:
  504.         WAIT    "User:"        Waits for the string User:
  505. ------------------------------------------------------------
  506. WBCOLORS Force usage of workbench colors        (INIT)
  507.    Format:
  508.     WBCOLORS ON/OFF or YES/NO
  509.    Example:
  510.     WBCOLORS YES        Workbebch colors will be used for all
  511. ------------------------------------------------------------
  512. WRAP    Set long line wrapping                (INIT,SCRIPT)
  513.    Format:
  514.     WRAP    ON/OFF or YES/NO
  515.    Example:
  516.     WRAP    ON        Long lines will wrap
  517. ------------------------------------------------------------
  518. XBEEP    Beep at end of xfer                (INIT,SCRIPT)
  519.    Format:
  520.     XBEEP    ON/OFF or YES/NO
  521.    Example:
  522.     XBEEP    ON        Beep when xfers are finished
  523. ------------------------------------------------------------
  524. XPROTO    Set default transfer protocol            (INIT,SCRIPT)
  525.    Format:
  526.     XPROTO    XMODEM or XMODEMCRC or KERMIT
  527.    Example:
  528.     XPROTO    KERMIT        Sets transfer protocol to Kermit
  529. ------------------------------------------------------------
  530. XR      Receives a file via XMODEM.            (SCRIPT)
  531.    Format:
  532.     (same format as KS)
  533. ------------------------------------------------------------
  534. XS      Sends a file via XMODEM.            (SCRIPT)
  535.    Format:
  536.     (same format as KS)
  537. ------------------------------------------------------------
  538.  
  539.  
  540. ----------------------------
  541. Initialization file example:
  542. ----------------------------
  543.  
  544. #####################################################################
  545. #
  546. #    VT100 sample initialization file
  547. #       v2.8 880117 ACS
  548. #
  549. # Hash mark at the beginning of a line denotes a comment.
  550. # White space (space(s) or tab(s)) delimit fields.
  551. # Case ignored except for function key bindings.
  552. #
  553. # All items in this file overide variables of the same name in VT100.C
  554. # (all variables in vt100.c have a "p_" prepended to them)
  555. #
  556. #####################################################################
  557. #
  558. APPCUR        ON        # Application keypad mode is being used
  559. BACKGROUND    000        # Colors are in hex RGB from 000 to FFF
  560. BAUD        2400        # Anything after required fields is ignored
  561. BOLD        a00        # Color for bold highlighting (in custom)
  562. BREAK        750000        # Break time in micro-seconds
  563. BUFFER        512        # 512 <= Input buffer size <= 2048
  564. CONVERT        ON        # KERMIT should downcase host names
  565. CURSOR        00a        # Color for cursor (in custom screen)
  566. DEPTH        1        # number of bit planes to use (1 or 2)
  567. ECHO        OFF        # Full duplex mode in use
  568. FONT        MyFont        # Use my own special 8-point font
  569. FOREGROUND    950        # Colors are only used on the custom screen
  570. INTERLACE    ON        # ON for CUSTOM or interlaced workbench
  571. KEYSCRIPT    7E        # Hex value for script introducer
  572. LINES        0        # normal <= 24 interlaced <= 48 or 0
  573. MODE        CRLF        # IMAGE or CRLF (for KERMIT transfers)
  574. NUMKEY        ON        # The keypad should be numeric
  575. PARITY        NONE        # NONE (= 8 bit), MARK, SPACE, ODD or EVEN
  576. SCREEN        CUSTOM        # may be CUSTOM or WORKBENCH
  577. SWAP        OFF        # Don't Swap the Back-space and Delete keys
  578. VOLUME        64        # Beep Volume (0 = Visual Beep)
  579. WBCOLORS    YES        # ignore custom colors and use defaults
  580. WRAP        OFF        # Auto wrap ON or OFF
  581. XBEEP        ON        # Beep when xfer is done
  582. XPROTO        XMODEMCRC    # Send/Receive will use Xmodem CRC.
  583. #   Remove the shortcut key for the CD command.  No comment on next line
  584. # as it will be taken as the shortcut key.
  585. SHORTCUT        CD
  586. #
  587. # Function bindings (strings to type when any of F1 - F10 are pressed)
  588. #    f <num>        = function key
  589. #    f <num>+10    = shifted function key
  590. #
  591. # The string specified must be the same format as the SEND command:
  592. #    ^    = control next character
  593. #    ^^    = up arrow
  594. #
  595. # Sample control characters:
  596. #    ^[    = escape    ^M    = carriage return
  597. #    ^J    = line feed    ^L    = form feed
  598. #
  599. # If the first character of the string is a script introducer
  600. # (KEYSCRIPT) then the string is interpreted as a script filename
  601. # to be executed when the key is pressed.
  602. #
  603. # Examples of bindings:
  604. #
  605. f 1    "^[OP"            # f1-f4 = PF1 - PF4 on a VT100
  606. f 2    "^[OQ"
  607. f 3    "^[OR"
  608. f 4    "^[OS"
  609. #
  610. # f5,6,7 = scripts to execute (assuming that KEYSCRIPT = '~' = 0x7E)
  611. #
  612. f 5    "~df1:vt100_source/dialwork.script"
  613. f 6    "~df1:vt100_source/sendvt100.script"
  614. f 7    "~df1:vt100_source/getpics.script"
  615. #
  616. f 8    "MAIL^M"        # Reads my mail (note embedded <CR>)
  617. f 9    "NOTE^M"        # Reads conferences
  618. f 11    "ATdt415-595-2479^M"    # dials the FAUG BBS
  619. #
  620. # all done with init, now execute script as startup sequence
  621. #
  622. exit df1:vt100_source/dialwork.script
  623.  
  624. --------------------
  625. Script file example:
  626. --------------------
  627.  
  628. ###################################################################
  629. # Script to dial work (dialwork.script)
  630. #    v2.6    870222    DBW
  631. ###################################################################
  632. #
  633. # Make sure that we have all the parameters we want
  634. #
  635.     DELAY    2
  636.     BAUD    2400
  637.     PARITY    NONE
  638.     MODE    CRLF
  639.     BREAK    750000
  640.     SB
  641. #
  642. # First get the modem's attention:
  643. #
  644. Start:
  645.     DELAY 1
  646.     ON "Ready" GOTO Dial
  647.     SEND ^B
  648.     DELAY 2
  649.     GOTO Start
  650. #
  651. # Now dial the 2400 baud line to work:
  652. #
  653. Dial:
  654.     ON "Attached" GOTO Login
  655.     SEND "$2400!"
  656.     DELAY 30
  657.     GOTO Start
  658. #
  659. # We got attached, so keep hitting return until the Gandalf terminal
  660. # handler wakes up:
  661. #
  662. Login:
  663.     ON "enter" GOTO Gandalf
  664.     DELAY 1
  665.     SEND ^M
  666.     GOTO Login
  667. #
  668. # Now connect from the Gandalf to the terminal server (ts2):
  669. # (when it asks for a password I need to type the password 
  670. # manually here)
  671. #
  672. Gandalf:
  673.     DELAY 2
  674.     SEND "ts2^M"
  675.     WAIT "class start"
  676. #
  677. # Keep sending <CR>'s until the LAT prompts for a username:
  678. #
  679. WaitLat:
  680.     DELAY 2
  681.     ON "username>" GOTO Lat
  682.     SEND ^M
  683.     GOTO WaitLat
  684. #
  685. # Tell the LAT that it's me, and connect to the "cookie cluster"
  686. # (my host systems). Tell the cluster my user name.
  687. # (when it asks for a password I need to type the password
  688. # manually here)
  689. #
  690. Lat:
  691.     SEND "wecker^M"
  692.     DELAY 1
  693.     SEND "connect cookie^M"
  694.     WAIT "Username:"
  695.     SEND "WECKER^M"
  696.     WAIT "at home"
  697.     SEND "^M^Mn^M"
  698. #
  699. # Got through all the LOGIN garbage, so let's do some work.
  700. #
  701.     WAIT "$ "
  702. #
  703. # All done so stop:
  704. #
  705.     EXIT
  706.